#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    /*
        要观察 Widget 的 geometry 和 frameGeometry 属性，不能直接在 Widget 构造函数中观察，因为此时该窗口还未必构造完整
    */
    //创建一个按钮
    QPushButton* buttonPtr = new QPushButton(this);
    buttonPtr->setText("按钮");
    //为按钮关联一个槽函数
    connect(buttonPtr, &QPushButton::clicked, this,  [=](){
        //观察 geometry frameGeometry 属性区别
        QRect ret1 = this->geometry();
        QRect ret2 = this->frameGeometry();
        qDebug() << ret1;
        qDebug() << ret2;
    });
}

Widget::~Widget()
{
    delete ui;
}

